package cn.com.dycc.util;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

/**
 * 
 * Description: 
 * Author: Liket
 * Version: 1.0
 * Create Date Time: 2018年7月12日 上午10:11:56.
 * Update Date Time: 
 * @see
 */
public class ArrayUtil {
	
	/**
	 * 将原数组中与比较数组中重复的值去除
	 * @param arr1 原数组
	 * @param arr2 比较数组
	 * @return 返回新的数组
	 */
	public static String[] resArray(String arr1[],String arr2[]){
		List<String> list = new ArrayList<String>();
		boolean b = true;
		for(int i=0;i<arr1.length;i++){
			for(int j=0;j<arr2.length;j++){
				if(arr1[i].equals(arr2[j])){
					b = false;
					break;
				}				
			}
			if(b){
				list.add(arr1[i]);				
			}else{
				b=true;
			}
			
		}
		
		return (String[]) list.toArray(new String[list.size()]);
	}
	
	/**
	 * 将一个数值插入数组
	 * @param arr1
	 * @param str
	 * @return 返回新的数组
	 */
	public static String[] insArray(String arr1[],String str){
		boolean b = true;
		for(int i=0;i<arr1.length;i++){			
			if(arr1[i].equals(str)){
				b = false;
				break;
			}			
		}
		if(b){
			//扩容
			String arr2[] = new String[arr1.length+1];
			arr2=Arrays.copyOf(arr1, arr1.length+1);
			arr2[arr2.length-1]=str;
			return arr2;			
		}
		
		return arr1;
	}
	
	public static void main(String[] args) {
		String a[] = {"15","51"};
		String b[] = {"51"};
		String c[] = resArray(a,b);
		System.out.println(Arrays.toString(c));
	}
	
}
